package com.tdrc.common.mapper;

import com.tdrc.common.beans.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface MenuMapper {
    /**
     * 菜单添加
     * @param menu
     */
    void addMenu(Menu menu);

    /**
     * 菜单编辑
     * @param menu
     */
    void updateMenu(Menu menu);

    /**
     * 菜单删除
     * @param id
     */
    void deleteMenu(Integer id);

    /**
     * 根据用户ID获取菜单
     * @param userId
     * @return
     */
    List<Menu> menuNav(Integer userId);

    /**
     * 获取子菜单
     * @param id
     * @param menuName
     * @return
     */
    List<Menu> getChildrenMenu(@Param("id") Integer id,@Param("menuName") String menuName);

    /**
     * 获取菜单类型为M的菜单集合
      * @return
     */
    List<Map<String,Object>> listMMenu();
}
